gboolean negate;
gboolean need_arg;
gboolean seen_comma;
+ guint token;
g_return_val_if_fail (scanner != NULL, G_TOKEN_ERROR);
expected_token = G_TOKEN_INT;
else
expected_token = ')';
- g_scanner_get_next_token (scanner);
- switch (scanner->token)
+
+ token = g_scanner_get_next_token (scanner);
+ switch (token)
{
GtkBindingArg *arg;
guint keyval = 0;
GdkModifierType modifiers = 0;
gboolean unbind = FALSE;
+ guint token;
g_return_val_if_fail (scanner != NULL, G_TOKEN_ERROR);
-
- g_scanner_get_next_token (scanner);
- if (scanner->token != GTK_RC_TOKEN_BIND &&
- scanner->token != GTK_RC_TOKEN_UNBIND)
+
+ token = g_scanner_get_next_token (scanner);
+ if (token != GTK_RC_TOKEN_BIND &&
+ token != GTK_RC_TOKEN_UNBIND)
return GTK_RC_TOKEN_BIND;
- unbind = scanner->token == GTK_RC_TOKEN_UNBIND;
+ unbind = token == GTK_RC_TOKEN_UNBIND;
g_scanner_get_next_token (scanner);
if (scanner->token != G_TOKEN_STRING)
return G_TOKEN_STRING;
guint
_gtk_binding_parse_binding (GScanner *scanner)
{
- gchar *name;
GtkBindingSet *binding_set;
+ gchar *name;
+ guint token;
g_return_val_if_fail (scanner != NULL, G_TOKEN_ERROR);
- g_scanner_get_next_token (scanner);
- if (scanner->token != GTK_RC_TOKEN_BINDING)
+ token = g_scanner_get_next_token (scanner);
+ if (token != GTK_RC_TOKEN_BINDING)
return GTK_RC_TOKEN_BINDING;
g_scanner_get_next_token (scanner);
if (scanner->token != G_TOKEN_STRING)
g_scanner_peek_next_token (scanner);
while (scanner->next_token != '}')
{
- switch (scanner->next_token)
+ guint next_token = scanner->next_token;
+ switch (next_token)
{
guint expected_token;
if (scanner->scope_id == 0)
{
+ guint token;
+
/* if we are in scope 0, we know the symbol names
* that are associated with certain token values.
* so we look them up to make the error messages
* more readable.
*/
- if (expected_token > GTK_RC_TOKEN_INVALID &&
- expected_token < GTK_RC_TOKEN_LAST)
+ if (expected_token > GTK_RC_TOKEN_INVALID &&
+ expected_token < GTK_RC_TOKEN_LAST)
{
const gchar *sym = NULL;
msg = g_strconcat ("e.g. `", sym, "'", NULL);
}
- if (scanner->token > GTK_RC_TOKEN_INVALID &&
- scanner->token < GTK_RC_TOKEN_LAST)
+ token = scanner->token;
+ if (token > GTK_RC_TOKEN_INVALID &&
+ token < GTK_RC_TOKEN_LAST)
{
symbol_name = "???";
for (i = 0; i < G_N_ELEMENTS (symbols); i++)
gtk_rc_parse_xthickness (GScanner *scanner,
GtkRcStyle *style)
{
- if (g_scanner_get_next_token (scanner) != GTK_RC_TOKEN_XTHICKNESS)
+ guint token;
+
+ token = g_scanner_get_next_token (scanner);
+ if (token != GTK_RC_TOKEN_XTHICKNESS)
return GTK_RC_TOKEN_XTHICKNESS;
if (g_scanner_get_next_token (scanner) != G_TOKEN_EQUAL_SIGN)
gtk_rc_parse_ythickness (GScanner *scanner,
GtkRcStyle *style)
{
- if (g_scanner_get_next_token (scanner) != GTK_RC_TOKEN_YTHICKNESS)
+ guint token;
+
+ token = g_scanner_get_next_token (scanner);
+ if (token != GTK_RC_TOKEN_YTHICKNESS)
return GTK_RC_TOKEN_YTHICKNESS;
if (g_scanner_get_next_token (scanner) != G_TOKEN_EQUAL_SIGN)